package veterinaria.negocio;

import java.util.Collection;

import veterinaria.dao.ClienteDAO;
//import veterinaria.dao.DoctorDAO;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Cliente;
import veterinaria.modelo.Paciente;

public class GestionAdministrarClientes {
	public Collection<Cliente> buscarPorNombre(String nombre, Boolean flag)
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.buscarPorNombre(nombre, flag);
			}
	public Collection<Cliente> buscarTPorNombre(String nombre)
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.buscarTPorNombre(nombre);
			}
	public Collection<Paciente> buscarPacPorCli(int idcliente)
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.buscarPacPorCli(idcliente);
			}


	public Cliente insertar(int idCliente,  String dsNombre, String dsApellido, String dsCorreo, String dsDireccion, String nuTeleFijo, String nuTeleMovil,Boolean flCliente, String nuRuc, String dsImagenCliente, String dsNotasCliente, String stActivo)
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();

		Cliente vo = new Cliente();
		vo.setIdCliente(idCliente);
		vo.setDsNombre(dsNombre);
		vo.setDsApellido(dsApellido);
		vo.setDsCorreo(dsCorreo);
		vo.setDsDireccion(dsDireccion);
		vo.setNuTeleFijo(nuTeleFijo);
		vo.setNuTeleMovil(nuTeleMovil);
		vo.setFlCliente(flCliente);
		vo.setNuRuc(nuRuc);
		vo.setDsImagenCliente(dsImagenCliente);
		vo.setDsNotasCliente(dsNotasCliente);
		vo.setStActivo(stActivo);
		return dao.insertar(vo);
	}

	public Cliente obtener(int idCliente) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.obtener(idCliente);
	}

	public void eliminarF(int idCliente) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		dao.eliminarF(idCliente);
	}

	public Cliente actualizar(int idCliente,  String dsNombre, String dsApellido, String dsCorreo, String dsDireccion, String nuTeleFijo, String nuTeleMovil,Boolean flCliente, String nuRuc, String dsImagenCliente, String dsNotasCliente, String stActivo)
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();

		Cliente vo = new Cliente();
		vo.setIdCliente(idCliente);
		vo.setDsNombre(dsNombre);
		vo.setDsApellido(dsApellido);
		vo.setDsCorreo(dsCorreo);
		vo.setDsDireccion(dsDireccion);
		vo.setNuTeleFijo(nuTeleFijo);
		vo.setNuTeleMovil(nuTeleMovil);
		vo.setFlCliente(flCliente);
		vo.setNuRuc(nuRuc);
		vo.setDsImagenCliente(dsImagenCliente);
		vo.setDsNotasCliente(dsNotasCliente);
		vo.setStActivo(stActivo);
		return dao.actualizar(vo);
	}

	public Cliente eliminarL(int idCliente)
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();

		Cliente vo = new Cliente();
		vo.setIdCliente(idCliente);

		return dao.eliminarL(vo);
	}

	
	public Collection<Cliente> listarC() throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.listarC();
	}
	public Collection<Cliente> listarP() throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.listarP();
	}
	public Collection<Cliente> listar() throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.listar();
	}
	public Collection<Cliente> obtenerId() throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.obtenerId();
	}
	public int obtenerId2() throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.obtenerId2();
	}
}